/**
 * 基础菜单 商品管理
 */
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>消息管理</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 搜索筛选 -->
    <el-form :inline="true" :model="formInline" class="user-search">
      <el-form-item label="搜索:">
        <el-input
          size="small"
          v-model="formInline.message.message"
          placeholder="输入消息内容"
        ></el-input>
      </el-form-item>
      <el-form-item >
        <el-input
          size="small"
          v-model="formInline.message.chinese"
          placeholder="输入消息类型"
        ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button
          size="small"
          type="primary"
          icon="el-icon-search"
          @click="search"
          >搜索</el-button
        >
        <el-button
          size="small"
          type="primary"
          icon="el-icon-plus"
          @click="handleEdit()"
          >添加</el-button
        >
      </el-form-item>
    </el-form>
    <!--列表-->
    <el-table
      size="small"
      :data="listData"
      highlight-current-row
      v-loading="loading"
      border
      element-loading-text="拼命加载中"
      style="width: 100%"
    >
      <el-table-column align="center" type="selection" width="60">
      </el-table-column>
      <el-table-column sortable prop="id" label="消息序号" width="100">
      </el-table-column>
      <el-table-column sortable prop="createTime" label="通知时间" width="100">
      </el-table-column>
      <el-table-column sortable prop="message" label="通知内容" width="200">
      </el-table-column>
      <el-table-column sortable prop="chinese" label="消息类型" width="100">
      </el-table-column>
    </el-table>
    <!-- 分页组件 -->
    <Pagination
      v-bind:child-msg="pageparm"
      @callFather="callFather"
    ></Pagination>
   
  </div>
</template>

<script>
import Pagination from "../../components/Pagination";
import * as message from "../../api/message";

export default {
  //model
  data() {
    return {
      nshow: true, //switch开启
      fshow: false, //switch关闭
      loading: false, //是显示加载
      editFormVisible: false, //控制编辑页面显示与隐藏
      title: "添加",
      userFrom: {
        id:"",
        createTime:"",
        message:"",
        chinese:"",
      },
      // rules表单验证
      rules: {
        // deptName: [
        //   { required: true, message: '请输入部门名称', trigger: 'blur' }
        //  ],
        //  deptNo: [{ required: true, message: '请输入部门代码', trigger: 'blur' }]
      },
      formInline: {
        page: 1,
        limit: 5,
        message: {
        id:"",
        createTime:"",
        message:"",
        chinese:"",
        },
      },

      userparm: [], //搜索权限
      listData: [], //用户数据
      // 分页参数
      pageparm: {
        currentPage: 1,
        pageSize: 5,
        total: 10,
      },

      //下拉框属性
      options: [],
      value: "",
    };
  },
  // 注册组件
  components: {
    Pagination,
  },
  /**
   * 数据发生改变
   */

  /**
   * 创建完毕
   */
  created() {
    this.getDate();

  },

  /**
   * 里面的方法只有被调用才会执行
   */
  methods: {


    getDate(){
      message.selectMessage(this.formInline.page,this.formInline.limit).then((res) =>{
        if(res.data.code == 200){        
          this.listData = res.data.data.list;
          this.pageparm.total = res.data.data.total;
        }
      })
    },

    //   axios
    //     .get("/usermannge/selectAll", {
    //       params: {
    //         startpage: this.formInline.page,
    //         pagesize: this.formInline.limit,
    //       },
    //     })
    //     .then((res) => {
    //       console.log("1111111111111111",res.data);
    //       this.listData = res.data.list;
    //       this.pageparm.total = res.data.total;
    //       console.log(this.pageparm);
    //     });
    // },
    // 分页插件事件
    callFather(parm) {
      this.formInline.page = parm.currentPage;
      this.formInline.limit = parm.pageSize;
      this.search();
    },
    // 搜索事件
    search() {
      message.selectMH(this.formInline).then((res) =>{
        if(res.data.code == 200){
          console.log(res.data.data);
          this.listData = res.data.data.list;
          this.pageparm.total = res.data.data.total;
        }
      })
      // axios
      //   .post("/usermannge/search", this.formInline)
      //   .then((res) => {
      //     console.log("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",res.data);
      //     this.listData = res.data.list;
      //     this.pageparm.total = res.data.total;
      //     console.log(this.pageparm);
      //   })
      //   .catch((res) => {});
    },
  },
};
</script>

<style scoped>
.user-search {
  margin-top: 20px;
}
.userRole {
  width: 100%;
}
</style>

 
 